package com.flyco.modules.pms.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.flyco.common.aspect.annotation.Dict;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import com.flyco.poi.excel.annotation.Excel;

/**
 * @Description: 属性
 * @Author: flyco
 * @Date:   2019-11-18
 * @Version: V1.0
 */
@Data
@TableName("pms_product_attribute")
public class PmsProductAttribute implements Serializable {
    private static final long serialVersionUID = 1L;

	/**商品属性ID*/
	@TableId(type = IdType.AUTO)
	private Long id;
	/**商品属性分类id*/
	private Long productAttributeCategoryId;
	/**名称*/
    @Excel(name = "名称", width = 15)
	private String name;
	/**属性选择类型：0->唯一；1->单选；2->多选*/
    @Excel(name = "属性选择类型：0->唯一；1->单选；2->多选", width = 15)
	@Dict(dicCode = "select_type")
	private String selectType;
	/**属性录入方式：0->手工录入；1->从列表中选取*/
    @Excel(name = "属性录入方式：0->手工录入；1->从列表中选取", width = 15)
	@Dict(dicCode = "input_type")
	private String inputType;
	/**可选值列表，以逗号隔开*/
    @Excel(name = "可选值列表，以逗号隔开", width = 15)
	private String inputList;
	/**排序字段：最高的可以单独上传图片*/
    @Excel(name = "排序字段：最高的可以单独上传图片", width = 15)
	private Integer sort;
	/**分类筛选样式：1->普通；1->颜色*/
    @Excel(name = "分类筛选样式：1->普通；1->颜色", width = 15)
	private String filterType;
	/**检索类型；0->不需要进行检索；1->关键字检索；2->范围检索*/
    @Excel(name = "检索类型；0->不需要进行检索；1->关键字检索；2->范围检索", width = 15)
	private String searchType;
	/**相同属性产品是否关联；0->不关联；1->关联*/
    @Excel(name = "相同属性产品是否关联；0->不关联；1->关联", width = 15)
	private String relatedStatus;
	/**是否支持手动新增；0->不支持；1->支持*/
    @Excel(name = "是否支持手动新增；0->不支持；1->支持", width = 15)
	private String handAddStatus;
	/**属性的类型；0->规格；1->参数*/
    @Excel(name = "属性的类型；0->规格；1->参数", width = 15)
	private String type;
	/**创建人*/
    @Excel(name = "创建人", width = 15)
	private String createBy;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date createTime;
	/**更新人*/
    @Excel(name = "更新人", width = 15)
	private String updateBy;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date updateTime;
}
